#!/usr/bin/python
# -*- coding: UTF-8 -*-

# filter() 过滤函数

# filter()也接收一个函数和一个序列。和map()不同的是，
# filter()把传入的函数依次作用于每个元素，然后根据返回值是True还是False决定保留还是丢弃该元素。
# 注意到filter()函数返回的是一个Iterator


def is_odd(n):
    return n % 2 == 1

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])       # 返回return 的
newlist = list(tmplist)
print(newlist)

s = filter(lambda x: x % 2, range(1, 10))
print(list(s))
